<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
 * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */
/* use Zend\Mvc\Router\Http\Regex;
$route = Regex::factory(array(
		'regex' => '/index/(?<id>[a-zA-Z0-9_-]+)(\.(?<format>(json|html|xml|rss)))?',
		'defaults' => array(
				'controller' => 'Application\Controller\IndexController',
				'action'     => 'footer',
				'format'     => 'html',
		),
		'spec' => '/index/%id%.%format%',
)); */
return array(
    'router' => array(
        'routes' => array(
        		'home' => array(
        				'type' => 'Zend\Mvc\Router\Http\Literal',
        				'options' => array(
        						'route'    => '/app',
        						'defaults' => array(
        								
        								'controller' => 'Application\Controller\Index',
        								'action'     => 'index',
        						),
        				),
        				
        		),
        		/* 'regex' => '/index/(?<id>[a-zA-Z0-9_-]+)(\.(?<format>(json|html|xml|rss)))?',
        		'defaults' => array(
        				'controller' => 'Application\Controller\IndexController',
        				'action'     => 'footer',
        				'format'     => 'html',
        		),
        		'spec' => '/index/%id%.%format%', */
        		/* 'home' => array(
        				'type' => 'Zend\Mvc\Router\Http\Hostname',
        				'options' => array(
        						'route' => 'www.betavisiay.com',
        						'defaults' => array(
        								'controller' => 'Application\Controller\Index',
        							    'action' => 'index',
        								)
        						 )
        				 ), */
            // The following is a route to simplify getting started creating
            // new controllers and actions without needing to create a new
            // module. Simply drop new controllers in, and you can access them
            // using the path /application/:controller/:action
            'application' => array(
                'type'    => 'Literal',
                'options' => array(
                    'route'    => '/applicationSS',
                    'defaults' => array(
                        '__NAMESPACE__' => 'Application\Controller',
                        'controller'    => 'Index',
                        'action'        => 'index',
                    ),
                ),
            		
            		
            		/* 'type' => 'Regex',
            		'options' => array(
            				'regex' => '/test/(?<id>[a-zA-Z0-9_-]+)(\.(?<format>(json|html|xml|rss)))?',
            				'defaults' => array(
            						'controller' => 'Application\Controller\Index',
            						'action'     => 'footer',
            						'format'     => 'html',
            				),
            				'spec' => '/test/%id%.%format%',
            		
            		 ), */
            		
            		
                'may_terminate' => true,
                'child_routes' => array(
                    'default' => array(
                        'type'    => 'Segment',
                        'options' => array(
                            'route'    => '/[:controller[/:action]]',
                            'constraints' => array(
                                'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                                'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                            ),
                            'defaults' => array(
                            ),
                        ),
                    ),
		                		'footer' => array(
		                				'type' => 'literal',
		                				'options' => array(
		                						'route' => '/footer',
		                						'defaults' => array(
		                								'action' => 'footer'
		                						)
		                				)
		                		),
           		
                ),
            		
            		
            		
            ),
        ),
    ),
    'service_manager' => array(
        'factories' => array(
            'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
        ),
    ),
    'translator' => array(
        'locale' => 'en_US',
        'translation_file_patterns' => array(
            array(
                'type'     => 'gettext',
                'base_dir' => __DIR__ . '/../language',
                'pattern'  => '%s.mo',
            ),
        ),
    ),
    'controllers' => array(
        'invokables' => array(
            'Application\Controller\Index' => 'Application\Controller\IndexController',
        ),
    ),
    'view_manager' => array(
        'display_not_found_reason' => true,
        'display_exceptions'       => true,
        'doctype'                  => 'HTML5',
        'not_found_template'       => 'error/404',
        'exception_template'       => 'error/index',
        'template_map' => array(
            'layout/layout'           => TEMPALATE_PATH . '/application/index.phtml',
            'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',
            'error/404'               => __DIR__ . '/../view/error/404.phtml',
            'error/index'             => __DIR__ . '/../view/error/index.phtml',
        		'layout/menu'           => TEMPALATE_PATH . '/application/menu.phtml',
        		'layout/breadcrumbs'           => TEMPALATE_PATH . '/application/breadcrumbs.phtml',
        		'layout/submenu'           => TEMPALATE_PATH . '/application/submenu.phtml',
        ),
        'template_path_stack' => array(
            __DIR__ . '/../view',
        ),
    ),
		/* 'view_helper' => array (
				'invokables' => array (
						'Menusss' => 'Application\View\Helper\Menus',
				) 
		
		), */
		
		'service_manager' => array(
				'initializers' => array(function ($instance, $sm) {
					if ($instance instanceof \Zend\Db\Adapter\AdapterAwareInterface) {
						$instance->setDbAdapter($sm->get('Zend\Db\Adapter\Adapter'));
					}
				}),
				'invokables' => array(
						'menu' => 'Application\Model\MenuTable'
				),
				'factories' => array(
						'Navigation' => 'Application\Navigation\NavigationFactory', // <-- add this
				),
		),
);
